//
// Created by 小演员的MacBook on 2024/7/2.
//

#include <iostream>
using namespace std;

void func1(int a = 0, int b = 0) {
    cout << "func1" << endl;
}

void func1() {
    cout << "func1-" << endl;
}

void func2(int a, double b = 1) {
    cout << "func2" << endl;
}

void func2(double b, int a) {
    cout << "func2-" << endl;
}

void func3(int &a) {
    cout << "func3" << endl;
}

void func3(const int &a) {
    cout << "func3-" << endl;
}

int main() {

//    func1();//遇到默认参数，这个时候就无法实现函数重载了，无法识别具体要调用哪个函数；
    func2(1, 2.0);
    func2(2.0, 1);
    int a = 10;
    func3(a);
    func3(10);
    return 0;
}

